//
//  VisitorTableViewController.swift
//  Residual_memmem
//
//  Created by 武振磊 on 16/7/21.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

class VisitorTableViewController: UITableViewController {

    /// 用户登录标记
    private var UserLogin = false
    ///   Visitor视图
    var visitorView: VisitorView?

    ///   loadView
    override func loadView() {
        //   访客视图替换
        UserLogin ? super.loadView() : setUpVisitorView()
    }
    
    //VisitorView按钮点击事件
    @objc private func visitorLoginViewDidRegister(){
        print("注册")
    }
    @objc private func visitorLoginViewDidLogin(){
        print("登录")
    }
    ///   设置视图
    private func setUpVisitorView(){
        visitorView = VisitorView()
        view = visitorView
        //添加按钮点击事件，因为visitorView这个视图只属于这个控制器，这样添加按钮点击具有很高的耦合度，但是省略了协议的代码。只能用在视图只属于当下这个控制器的环境下。
        visitorView?.RegisterButton.addTarget(self, action: "visitorLoginViewDidRegister", forControlEvents: UIControlEvents.TouchUpInside)
        visitorView?.LoginButton.addTarget(self, action:
            "visitorLoginViewDidLogin", forControlEvents: UIControlEvents.TouchUpInside)
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: nil)
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: nil)
    }
    
}